#ifndef TYPES_HEADER
#define TYPES_HEADER
#include <stddef.h>
#ifdef  __cplusplus
extern "C" {
#endif

#include "lang/bool.h"

typedef unsigned char		op_byte;
typedef unsigned char		op_bool;
typedef char				op_int8;
typedef unsigned char		op_uint8;
typedef short				op_int16;
typedef unsigned short		op_uint16;
typedef int					op_int32;
typedef unsigned int		op_uint32;
typedef long long			op_int64;
typedef unsigned long long	op_uint64;
typedef void*				Ptr;
typedef op_byte*			BytePtr;


/**
 * used to type null instead of NULL in java
 */
#define null (NULL)

#ifdef  __cplusplus
}
#endif

#endif

